package com.gdl.web.test.demo.entity;


import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

//和表对应的 vo 还需要 mapper 对应数据库操作
@Data
public class User {
//@TableId 关于主键雪花自增还是 手动其他 可配置
    private Long id;
    private String name;
    private Integer age;
    private  String email;

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;


    //乐观锁版本状态码 通过自动填充MetaObjecthandler 进行添加 通过 操作进行自增不需要处理
    @Version
    @TableField(fill = FieldFill.INSERT)
    private Integer version;


//    逻辑删除 并不是真的删除 而是此字段表示此数据已经被删除了
    //0未删除 1  已删除
    @TableLogic
    @TableField(fill = FieldFill.INSERT)
    private  Integer deleted;
}
